/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fi.uba.algo3.tp3.vista.contenedor;

import ar.uba.fi.algo3.titiritero.SuperficieDeDibujo;
import ar.uba.fi.algo3.titiritero.vista.Circulo;
import ar.uba.fi.algo3.titiritero.vista.Cuadrado;
import java.awt.Color;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author ariel
 */
public class VistaLaberinto extends Cuadrado {

    private List<Circulo> comibles;
    private List<Cuadrado> obstaculos;
    private VistaJaula jaula;
    
    public VistaLaberinto(int ancho,int alto) {
        super(ancho,alto);
        setColor(Color.BLACK);
        comibles=new LinkedList<Circulo>();
        obstaculos=new LinkedList<Cuadrado>();
        jaula=null;
    }

    
    @Override
    public void dibujar(SuperficieDeDibujo superfice) {
        super.dibujar(superfice);
        for(Circulo circulo : comibles) {
            circulo.dibujar(superfice);
        }
        for(Cuadrado cuadrado : obstaculos) {
            cuadrado.dibujar(superfice);
        }
        jaula.dibujar(superfice);
    }


    public void agregarCuadrado(Cuadrado circulo) {
        obstaculos.add(circulo);
    }

    public void agregarCirculo(Circulo circulo) {
        comibles.add(circulo);
    }
    public void agregarJaula(VistaJaula jaula) {
        this.jaula=jaula;
    }

}
